﻿#include "DADataItem.h"

DADataItem::DADataItem() {}

DADataItem::DADataItem(const QVariant &v, const QString &n)
{
    set(v, n);
}

QVariant DADataItem::getValue() const
{
    return (m_variant);
}

void DADataItem::setValue(const QVariant &v)
{
    m_variant = v;
}

QVariant &DADataItem::value()
{
    return (m_variant);
}

const QVariant &DADataItem::value() const
{
    return (m_variant);
}

QString DADataItem::getName() const
{
    return (m_name);
}

void DADataItem::setName(const QString &n)
{
    m_name = n;
}

QString &DADataItem::name()
{
    return (m_name);
}

const QString &DADataItem::name() const
{
    return (m_name);
}

void DADataItem::set(const QVariant &v, const QString &n)
{
    setValue(v);
    setName(n);
}

bool operator==(const DADataItem &a, const DADataItem &b)
{
    return ((a.value() == b.value()) && (a.name() == b.name()));
}

bool operator<(const DADataItem &a, const DADataItem &b)
{
    return (a.value() < b.value());
}

QDebug operator<<(QDebug dbg, const DADataItem &a)
{
    dbg.nospace() << "(" << a.name() << ")" << a.value();
    return (dbg.space());
}
